package org.JWCB.common.core.controller;

import cn.hutool.core.collection.CollectionUtil;
import com.github.pagehelper.PageInfo;
import org.JWCB.common.core.domain.vo.R;
import org.JWCB.common.core.domain.vo.TableDataInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

public class BaseController {
    private static final Logger log = LoggerFactory.getLogger(BaseController.class);

    /**
     * 通过影响行数得到返回值
     * @param rows 影响行数
     * @return 返回值
     */
    public R<Void> toR(int rows) {
        return  rows > 0 ? R.ok() : R.fail();
    }

    /**
     * 得到返回值
     * @param res 成功?
     * @return 返回值
     */
    public R<Void> toR(boolean res) {
        return res ? R.ok() : R.fail();
    }



    /**
     * @param list 查询到的数据
     * @return table的返回结果数据
     */
    public TableDataInfo getTableList(List<?> list) {
        if(CollectionUtil.isEmpty(list)) {
            return TableDataInfo.empty();
        }
        return TableDataInfo.success(list, new PageInfo<>(list).getTotal());
    }
}
